/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.integral.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.medusa.gruul.integral.api.entity.IntegralLogIn;

import java.math.BigDecimal;
import java.util.List;


/**
 * <p>
 * 积分登入表 服务类
 * </p>
 *
 * @author xiaoq
 * @since 2019-12-31
 */
public interface IIntegralEnterService extends IService<IntegralLogIn> {

    /**
     * 用户登入获取积分
     *  @param userId 用户id
     * @return
     */
	BigDecimal userLogin(String userId);


	/**
	 * 获取所有登入状态为false的数据
	 *
	 * @return 用戶登入信息
	 */
	List<IntegralLogIn> selectStatusAll();

	/**
	 * 获取所有登入获取积分信息
	 *
	 * @return
	 */
	List<IntegralLogIn> selectAll();


	/**
	 * 定时任务 修改状态为未登入的用户连续签到前天数1L
	 *
	 * @param integralLogIn
	 */
	void updateEnterDays(IntegralLogIn integralLogIn);


	/**
	 * 定时任务 修改登入状态为未登入
	 *
	 * @param integralLogIn
	 */
	void updateEnterStatus(IntegralLogIn integralLogIn);



	/**
	 * 获取该商铺下所有的用户登入信息
	 *
	 * @param shopId
	 * @return
	 */
	List<IntegralLogIn> selectShopAll(String shopId);
}
